package com.shujia;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//表示这个类是springboot唯一入口类
@SpringBootApplication
public class Bigdata19Application {
    //  main方法是由jvm自动调用的
    public static void main(String[] args) {
        //第一个参数需要告诉它哪一个类是springboot的入口类
        //第二个参数传入main方法中的args形参，为了今后jar运行传参做准备
        SpringApplication.run(Bigdata19Application.class, args);
    }
}

/**
 *   @SpringBootApplication解析
 *   是由多个元注解构成，元注解：用于修饰注解的注解
 *
 *   其中三个最重要的注解：
 *      SpringBootApplication的元注解是在使用SpringBootApplication注解的时候自动调用的，每个注解相当于作用springboot中的
 *      每一个功能模块，最终每个注解都使用到后，将整个springboot项目启动起来
 *      @SpringBootConfiguration
 *      这个注解用于加载spring相关的核心配置，比如springmvc等相关核心框架配置
 *
 *      @EnableAutoConfiguration
 *      开启自动配置注解，springboot项目是继承官方提供的父工程做的，而父工程中存在了很多常见的依赖，把第三方常用依赖进行加载
 *      mybatis-springboot, redis-springboot, mysql-springbooy, es-springboot,等等
 *
 *      @ComponentScan
 *      自动注解扫描器，自动扫描到对应的注解，解析对应的类，做对应的事情
 *
 *
 *      将来将项目打包后如何传参呢？
 *
 *      java -jar --spring.config.location=xxxxxx.yml xxx.jar
 *
 */


